home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / interclue-1.5.6-fx.xpi / chrome / interclue / content / dialog.xul < prev    next >
Extensible Markup Language  |  2008-02-11  |  1KB  |  40 lines

  1. <?xml version="1.0"?>
  2. <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
  3. <!DOCTYPE overlay SYSTEM "chrome://interclue/locale/interclue.dtd">
  4.  
  5. <window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" id="interclue-preferences-window" onload="handleOnLoad();">
  6.  
  7.     <script type="text/javascript"><![CDATA[
  8.  
  9.     function handleOnLoad(){
  10.         var m;
  11.         var url = document.location.toString();
  12.         var destUrl = (m = url.match(/[?&]url=(.+)$/i)) ? m[1] : '';
  13.         var iframe = document.getElementById('interclue-dialog-iframe');
  14.         iframe.onload = checkForWindowClose;
  15.         iframe.setAttribute('src', destUrl);
  16.         
  17.         checkForWindowClose();
  18.     }
  19.     
  20.  
  21.     //KLUDGE: window doesn't close after posting to delicious?
  22.     function checkForWindowClose(){
  23.     
  24.         var iframe = document.getElementById('interclue-dialog-iframe');
  25.         var doc = iframe.contentWindow.document;
  26.         
  27.         if (doc && doc.body && doc.body.innerHTML && doc.body.innerHTML.match(/<\bscript[^>]*>window\.close\(\)<\/script>/i)){
  28.             window.close();
  29.         }
  30.         else {
  31.             setTimeout(checkForWindowClose, 500);
  32.         }
  33.     }
  34.     
  35.     ]]></script>
  36.  
  37.  
  38.     <iframe id="interclue-dialog-iframe" src="dialog-loading.html" flex="1" type="content" />
  39. </window>
  40.